package com.xinsoft.entity.dto;

import lombok.Data;

import javax.validation.constraints.NotNull;
import javax.validation.constraints.Pattern;
import java.math.BigDecimal;
import java.util.List;

@Data
public class SysLevelPriceRefDTO {

    /**
     * 是否全部修改（是：1 否：0）
     */
    private Integer all;

    /**
     * 物料ids
     */
    private List<Integer> materialIdList;

    /**
     * 客户等级ID
     */
    @NotNull(message = "请选择客户等级")
    // private Integer levelId;
    private Integer firstLevelId;

    /**
     * 客户等级ID（如果等于-1，使用物料的销售单价做计算）
     */
    private Integer secondLevelId;


    /**
     * 运算类型（+、-、*、/）
     */
    @NotNull(message = "请选择第一个运算类型")
    @Pattern(regexp = "^[+\\-*/]$",message = "只能输入 + - * / 中的任意一个字符")
    private String firstOperator;

    /**
     * 换算系数
     */
    private BigDecimal convCoefficient;

    /**
     * 运算类型（+、-、*、/）
     */
    @NotNull(message = "请选择第二个运算类型")
    @Pattern(regexp = "^[+\\-*/]$",message = "只能输入 + - * / 中的任意一个字符")
    private String secondOperator;

    /**
     * 额外价格
     */
    @NotNull
    private BigDecimal price;

    /**
     * 运算表达式
     */
    private String expression;
}
